<?php

use think\facade\Route;

Route::get('/', 'index/index');
// 获取初始化数据
Route::get('get-system-init', 'index/getSystemInit');
// 缓存清理接口
Route::get('clear-cache', 'index/clearCache');
// 主页
Route::get('home', 'index/home');
// 登录
Route::get('login', 'login/login');
// 登录验证
Route::post('login-check', 'login/loginCheck');
// 退出登录
Route::get('logout', 'login/logout');
// 错误页面
Route::get('error/[:msg]', 'error/error');
// 基本资料
Route::get('basic-info', 'index/basicInfo');
// 个人配置页面
Route::get('personal-config', 'index/personalConfig');
// 个人配置保存
Route::post('personal-config-save', 'index/personalConfigSave')->token();
// 基本资料更新
Route::post('update-basic-info', 'index/updateBasicInfo');

// 项目管理
Route::group('project', function () {
    // 列表页
    Route::get('/', 'project/index');
    // 列表数据接口
    Route::get('list', 'project/list');
    // 列表删除接口
    Route::post('delete', 'project/delete');
    // 列表多选删除接口
    Route::post('delete-multi', 'project/deleteMulti');
    // 添加页面
    Route::get('add', 'project/add');
    // 富文本编辑器图片上传接口
    Route::post('upload-img', 'project/uploadImg');
    // 添加页面保存接口
    Route::post('save', 'project/save');
    // 编辑页面
    Route::get('edit', 'project/edit');
    // 编辑页面保存接口
    Route::post('update', 'project/update');
});

// 任务管理
Route::group('task', function () {
    // 列表页
    Route::get('/', 'task/index');
    // 列表数据接口
    Route::get('list', 'task/list');
    // 列表删除接口
    Route::post('delete', 'task/delete');
    // 列表多选删除接口
    Route::post('delete-multi', 'task/deleteMulti');
    // 添加页面
    Route::get('add', 'task/add');
    // 富文本编辑器图片上传接口
    Route::post('upload-img', 'task/uploadImg');
    // 添加页面保存接口
    Route::post('save', 'task/save');
    // 编辑页面
    Route::get('edit', 'task/edit');
    // 编辑页面保存接口
    Route::post('update', 'task/update');
    // 开始任务
    Route::post('start', 'task/start');
    // 暂停任务
    Route::post('pause', 'task/pause');
    // 继续任务
    Route::post('continue', 'task/continue');
    // 结束任务
    Route::post('finish', 'task/finish');
    // 总工时计算页面
    Route::get('work-hour', 'task/workHour');
    // 计算总工时
    Route::post('compute-work-hour', 'task/computeWorkHour');
    // 计算一个任务的工时
    Route::post('item-work-hour', 'task/itemWorkHour');
    // 时间片管理
    Route::group('time-slice', function () {
        Route::get('index', 'task/timeSliceIndex');
        Route::get('list', 'task/timeSliceList');
        Route::get('add', 'task/timeSliceAdd');
        Route::post('save', 'task/timeSliceSave');
        Route::get('edit', 'task/timeSliceEdit');
        Route::post('update', 'task/timeSliceUpdate');
        Route::post('delete', 'task/timeSliceDelete');
    });
    // 子任务
    Route::group('sub-task', function () {
        // 页面
        Route::get('index', 'subTask/index');
        // 列表数据接口
        Route::get('list', 'subTask/list');
        // 添加页面
        Route::get('add', 'subTask/add');
        // 添加页面保存接口
        Route::post('save', 'subTask/save');
        // 编辑页面
        Route::get('edit', 'subTask/edit');
        // 编辑页面保存接口
        Route::post('update', 'subTask/update');
    });
});

// 计划管理
Route::group('plan', function () {
    // 列表页
    Route::get('/', 'plan/index');
    // 列表数据接口
    Route::get('list', 'plan/list');
    // 添加页面
    Route::get('add', 'plan/add');
    // 添加页面保存接口
    Route::post('save', 'plan/save')->token();
    // 编辑页面
    Route::get('edit', 'plan/edit');
    // 编辑页面保存接口
    Route::post('update', 'plan/update')->token();
    // 计划生成任务
    Route::post('generate', 'plan/generate');
    // 生成的任务页面
    Route::get('task', 'plan/task');
    // 列表删除接口
    Route::post('delete', 'plan/delete');
    // 列表多选删除接口
    Route::post('delete-multi', 'plan/deleteMulti');
    // 子计划
    Route::group('sub-plan', function () {
        // 页面
        Route::get('index', 'subPlan/index');
        // 列表数据接口
        Route::get('list', 'subPlan/list');
        // 添加页面
        Route::get('add', 'subPlan/add');
        // 添加页面保存接口
        Route::post('save', 'subPlan/save')->token();
        // 编辑页面
        Route::get('edit', 'subPlan/edit');
        // 编辑页面保存接口
        Route::post('update', 'subPlan/update')->token();
    });
});

// 需求管理
Route::group('requirement', function () {
    // 列表页
    Route::get('/', 'requirement/index');
    // 列表数据接口
    Route::get('list', 'requirement/list');
    // 添加页面
    Route::get('add', 'requirement/add');
    // 添加页面保存接口
    Route::post('save', 'requirement/save');
    // 富文本编辑器图片上传接口
    Route::post('upload-img', 'requirement/uploadImg');
    // 上传附件接口
    Route::post('upload-attachment', 'requirement/uploadAttachment');
    // 编辑页面
    Route::get('edit', 'requirement/edit');
    // 删除附件接口
    Route::post('del-attachment', 'requirement/delAttachment');
    // 编辑页面保存接口
    Route::post('update', 'requirement/update');
    // 需求生成计划
    Route::post('generate', 'requirement/generate');
    // 生成的任务页面
    Route::get('plan', 'requirement/plan');
    // 列表删除接口
    Route::post('delete', 'requirement/delete');
    // 列表多选删除接口
    Route::post('delete-multi', 'requirement/deleteMulti');
    // 子计划
    Route::group('sub-requirement', function () {
        // 页面
        Route::get('index', 'subRequirement/index');
        // 列表数据接口
        Route::get('list', 'subRequirement/list');
        // 添加页面
        Route::get('add', 'subRequirement/add');
        // 添加页面保存接口
        Route::post('save', 'subRequirement/save');
        // 编辑页面
        Route::get('edit', 'subRequirement/edit');
        // 编辑页面保存接口
        Route::post('update', 'subRequirement/update');
    });
});

// 我的文章
Route::group('my-article', function () {
    // 我的文章列表页
    Route::get('/', 'myArticle/index');
    // 我的文章列表数据接口
    Route::get('list', 'myArticle/list');
    // 添加文章页面
    Route::get('add', 'myArticle/add');
    // 富文本编辑器图片上传接口
    Route::post('upload-img', 'myArticle/uploadImg');
    // 保存文章
    Route::post('save', 'myArticle/save');
    // 编辑文章
    Route::get('edit', 'myArticle/edit');
    // 编辑文章页面保存接口
    Route::post('update', 'myArticle/update');
    // 查看文章
    Route::get('view', 'myArticle/view');
    // 我的文章删除接口
    Route::post('delete', 'myArticle/delete');
    // 我的文章多选删除接口
    Route::post('delete-multi', 'myArticle/deleteMulti');
});

// 全部文章
Route::group('all-article', function () {
    // 首页
    Route::get('/', 'allArticle/index');
    // 详情页
    Route::get('detail', 'allArticle/detail');
    // 搜索结果列表展示页面
    Route::get('list', 'allArticle/list');
    // 添加评论
    Route::post('submit-comment', 'allArticle/submitComment');
});

// 发出的评论
Route::group('send-comment', function () {
    // 首页
    Route::get('/', 'sendComment/index');
    // 列表数据接口
    Route::get('list', 'sendComment/list');
    // 编辑评论
    Route::get('edit', 'sendComment/edit');
    // 编辑评论页面保存接口
    Route::post('update', 'sendComment/update');
    // 我的评论删除接口
    Route::post('delete', 'sendComment/delete');
    // 我的评论多选删除接口
    Route::post('delete-multi', 'sendComment/deleteMulti');
});

// 收到的评论
Route::group('get-comment', function () {
    // 首页
    Route::get('/', 'getComment/index');
    // 列表数据接口
    Route::get('list', 'getComment/list');
    // 编辑评论
    Route::get('view', 'getComment/view');
});